/*
 * XML Type:  Investment401kBalance
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.Investment401KBalance
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML Investment401kBalance(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class Investment401KBalanceImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements net.ofx.types.x2003.x04.Investment401KBalance
{
    
    public Investment401KBalanceImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName CASHBAL$0 = 
        new javax.xml.namespace.QName("", "CASHBAL");
    private static final javax.xml.namespace.QName PRETAX$2 = 
        new javax.xml.namespace.QName("", "PRETAX");
    private static final javax.xml.namespace.QName AFTERTAX$4 = 
        new javax.xml.namespace.QName("", "AFTERTAX");
    private static final javax.xml.namespace.QName MATCH$6 = 
        new javax.xml.namespace.QName("", "MATCH");
    private static final javax.xml.namespace.QName PROFITSHARING$8 = 
        new javax.xml.namespace.QName("", "PROFITSHARING");
    private static final javax.xml.namespace.QName ROLLOVER$10 = 
        new javax.xml.namespace.QName("", "ROLLOVER");
    private static final javax.xml.namespace.QName OTHERVEST$12 = 
        new javax.xml.namespace.QName("", "OTHERVEST");
    private static final javax.xml.namespace.QName OTHERNONVEST$14 = 
        new javax.xml.namespace.QName("", "OTHERNONVEST");
    private static final javax.xml.namespace.QName TOTAL$16 = 
        new javax.xml.namespace.QName("", "TOTAL");
    private static final javax.xml.namespace.QName BALLIST$18 = 
        new javax.xml.namespace.QName("", "BALLIST");
    
    
    /**
     * Gets the "CASHBAL" element
     */
    public java.lang.String getCASHBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CASHBAL$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CASHBAL" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetCASHBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CASHBAL$0, 0);
            return target;
        }
    }
    
    /**
     * True if has "CASHBAL" element
     */
    public boolean isSetCASHBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CASHBAL$0) != 0;
        }
    }
    
    /**
     * Sets the "CASHBAL" element
     */
    public void setCASHBAL(java.lang.String cashbal)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CASHBAL$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CASHBAL$0);
            }
            target.setStringValue(cashbal);
        }
    }
    
    /**
     * Sets (as xml) the "CASHBAL" element
     */
    public void xsetCASHBAL(net.ofx.types.x2003.x04.AmountType cashbal)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CASHBAL$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(CASHBAL$0);
            }
            target.set(cashbal);
        }
    }
    
    /**
     * Unsets the "CASHBAL" element
     */
    public void unsetCASHBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CASHBAL$0, 0);
        }
    }
    
    /**
     * Gets the "PRETAX" element
     */
    public java.lang.String getPRETAX()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PRETAX$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PRETAX" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPRETAX()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PRETAX$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "PRETAX" element
     */
    public boolean isSetPRETAX()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PRETAX$2) != 0;
        }
    }
    
    /**
     * Sets the "PRETAX" element
     */
    public void setPRETAX(java.lang.String pretax)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PRETAX$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PRETAX$2);
            }
            target.setStringValue(pretax);
        }
    }
    
    /**
     * Sets (as xml) the "PRETAX" element
     */
    public void xsetPRETAX(net.ofx.types.x2003.x04.AmountType pretax)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PRETAX$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(PRETAX$2);
            }
            target.set(pretax);
        }
    }
    
    /**
     * Unsets the "PRETAX" element
     */
    public void unsetPRETAX()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PRETAX$2, 0);
        }
    }
    
    /**
     * Gets the "AFTERTAX" element
     */
    public java.lang.String getAFTERTAX()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AFTERTAX$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "AFTERTAX" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetAFTERTAX()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(AFTERTAX$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "AFTERTAX" element
     */
    public boolean isSetAFTERTAX()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(AFTERTAX$4) != 0;
        }
    }
    
    /**
     * Sets the "AFTERTAX" element
     */
    public void setAFTERTAX(java.lang.String aftertax)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AFTERTAX$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AFTERTAX$4);
            }
            target.setStringValue(aftertax);
        }
    }
    
    /**
     * Sets (as xml) the "AFTERTAX" element
     */
    public void xsetAFTERTAX(net.ofx.types.x2003.x04.AmountType aftertax)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(AFTERTAX$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(AFTERTAX$4);
            }
            target.set(aftertax);
        }
    }
    
    /**
     * Unsets the "AFTERTAX" element
     */
    public void unsetAFTERTAX()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(AFTERTAX$4, 0);
        }
    }
    
    /**
     * Gets the "MATCH" element
     */
    public java.lang.String getMATCH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCH$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "MATCH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetMATCH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MATCH$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "MATCH" element
     */
    public boolean isSetMATCH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MATCH$6) != 0;
        }
    }
    
    /**
     * Sets the "MATCH" element
     */
    public void setMATCH(java.lang.String match)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCH$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MATCH$6);
            }
            target.setStringValue(match);
        }
    }
    
    /**
     * Sets (as xml) the "MATCH" element
     */
    public void xsetMATCH(net.ofx.types.x2003.x04.AmountType match)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MATCH$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(MATCH$6);
            }
            target.set(match);
        }
    }
    
    /**
     * Unsets the "MATCH" element
     */
    public void unsetMATCH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MATCH$6, 0);
        }
    }
    
    /**
     * Gets the "PROFITSHARING" element
     */
    public java.lang.String getPROFITSHARING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROFITSHARING$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PROFITSHARING" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPROFITSHARING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PROFITSHARING$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "PROFITSHARING" element
     */
    public boolean isSetPROFITSHARING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROFITSHARING$8) != 0;
        }
    }
    
    /**
     * Sets the "PROFITSHARING" element
     */
    public void setPROFITSHARING(java.lang.String profitsharing)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROFITSHARING$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROFITSHARING$8);
            }
            target.setStringValue(profitsharing);
        }
    }
    
    /**
     * Sets (as xml) the "PROFITSHARING" element
     */
    public void xsetPROFITSHARING(net.ofx.types.x2003.x04.AmountType profitsharing)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PROFITSHARING$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(PROFITSHARING$8);
            }
            target.set(profitsharing);
        }
    }
    
    /**
     * Unsets the "PROFITSHARING" element
     */
    public void unsetPROFITSHARING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROFITSHARING$8, 0);
        }
    }
    
    /**
     * Gets the "ROLLOVER" element
     */
    public java.lang.String getROLLOVER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ROLLOVER$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ROLLOVER" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetROLLOVER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ROLLOVER$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "ROLLOVER" element
     */
    public boolean isSetROLLOVER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ROLLOVER$10) != 0;
        }
    }
    
    /**
     * Sets the "ROLLOVER" element
     */
    public void setROLLOVER(java.lang.String rollover)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ROLLOVER$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ROLLOVER$10);
            }
            target.setStringValue(rollover);
        }
    }
    
    /**
     * Sets (as xml) the "ROLLOVER" element
     */
    public void xsetROLLOVER(net.ofx.types.x2003.x04.AmountType rollover)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ROLLOVER$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(ROLLOVER$10);
            }
            target.set(rollover);
        }
    }
    
    /**
     * Unsets the "ROLLOVER" element
     */
    public void unsetROLLOVER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ROLLOVER$10, 0);
        }
    }
    
    /**
     * Gets the "OTHERVEST" element
     */
    public java.lang.String getOTHERVEST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERVEST$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "OTHERVEST" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetOTHERVEST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERVEST$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "OTHERVEST" element
     */
    public boolean isSetOTHERVEST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHERVEST$12) != 0;
        }
    }
    
    /**
     * Sets the "OTHERVEST" element
     */
    public void setOTHERVEST(java.lang.String othervest)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERVEST$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERVEST$12);
            }
            target.setStringValue(othervest);
        }
    }
    
    /**
     * Sets (as xml) the "OTHERVEST" element
     */
    public void xsetOTHERVEST(net.ofx.types.x2003.x04.AmountType othervest)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERVEST$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(OTHERVEST$12);
            }
            target.set(othervest);
        }
    }
    
    /**
     * Unsets the "OTHERVEST" element
     */
    public void unsetOTHERVEST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHERVEST$12, 0);
        }
    }
    
    /**
     * Gets the "OTHERNONVEST" element
     */
    public java.lang.String getOTHERNONVEST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERNONVEST$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "OTHERNONVEST" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetOTHERNONVEST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERNONVEST$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "OTHERNONVEST" element
     */
    public boolean isSetOTHERNONVEST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHERNONVEST$14) != 0;
        }
    }
    
    /**
     * Sets the "OTHERNONVEST" element
     */
    public void setOTHERNONVEST(java.lang.String othernonvest)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERNONVEST$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERNONVEST$14);
            }
            target.setStringValue(othernonvest);
        }
    }
    
    /**
     * Sets (as xml) the "OTHERNONVEST" element
     */
    public void xsetOTHERNONVEST(net.ofx.types.x2003.x04.AmountType othernonvest)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERNONVEST$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(OTHERNONVEST$14);
            }
            target.set(othernonvest);
        }
    }
    
    /**
     * Unsets the "OTHERNONVEST" element
     */
    public void unsetOTHERNONVEST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHERNONVEST$14, 0);
        }
    }
    
    /**
     * Gets the "TOTAL" element
     */
    public java.lang.String getTOTAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTAL$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "TOTAL" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetTOTAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTAL$16, 0);
            return target;
        }
    }
    
    /**
     * Sets the "TOTAL" element
     */
    public void setTOTAL(java.lang.String total)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTAL$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTAL$16);
            }
            target.setStringValue(total);
        }
    }
    
    /**
     * Sets (as xml) the "TOTAL" element
     */
    public void xsetTOTAL(net.ofx.types.x2003.x04.AmountType total)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTAL$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(TOTAL$16);
            }
            target.set(total);
        }
    }
    
    /**
     * Gets the "BALLIST" element
     */
    public net.ofx.types.x2003.x04.BalanceList getBALLIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BalanceList target = null;
            target = (net.ofx.types.x2003.x04.BalanceList)get_store().find_element_user(BALLIST$18, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "BALLIST" element
     */
    public boolean isSetBALLIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BALLIST$18) != 0;
        }
    }
    
    /**
     * Sets the "BALLIST" element
     */
    public void setBALLIST(net.ofx.types.x2003.x04.BalanceList ballist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BalanceList target = null;
            target = (net.ofx.types.x2003.x04.BalanceList)get_store().find_element_user(BALLIST$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BalanceList)get_store().add_element_user(BALLIST$18);
            }
            target.set(ballist);
        }
    }
    
    /**
     * Appends and returns a new empty "BALLIST" element
     */
    public net.ofx.types.x2003.x04.BalanceList addNewBALLIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BalanceList target = null;
            target = (net.ofx.types.x2003.x04.BalanceList)get_store().add_element_user(BALLIST$18);
            return target;
        }
    }
    
    /**
     * Unsets the "BALLIST" element
     */
    public void unsetBALLIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BALLIST$18, 0);
        }
    }
}
